package com.gu.ReadWriteLock;

import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit;

/**
 * @Author: gusongliao
 * @Description: ReadWriteLock 示例 模拟缓存Map，先添加数据，在读取数据，保证先写完在读取。
 * @createDate 2023/05/28 20:36
 */

class MyCache {

    private HashMap<String, String> map = new HashMap();

    /**
     * 写方法
     * @param key
     * @param value
     */
    public void put(String key, String value) {
        System.out.println(Thread.currentThread().getName() + " 正在进行写操作");

        try {
            TimeUnit.SECONDS.sleep(1);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        map.put(key, value);
        System.out.println(Thread.currentThread().getName() + " 写完了");

    }

}

public class ReadWriteLockDemo {


}
